Meta description:
The character uses their telekinetic power to push or pull a target.
-
Tags:
Action complexe -
Name:
aTelekineticPushAndPull
-
Displayed name:
Attirer / Repousser
-
Description:
Vous refermez votre volonté sur une créature et la faites glisser en ligne droite, vers vous ou loin de vous, comme on pousse une pièce sur un plateau. Rien ne la touche, et pourtant elle part. La prise porte sur la masse entière : une créature qui occupe plus d'un mètre carré au sol voit son déplacement divisé par cette surface. Et si elle est ancrée au point d'être inamovible, c'est vous que la poussée emporte — l'effet et le test vous sont alors appliqués.
-
Cast description:
| PA: vAP.string * | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Portée: vRange.string** | Sur un test de **vTest.string** réussi, **RM vMR.string** [1d20]: Repoussez ou attirez la cible sur une distance de vLength.string. *- La cible doit faire un test de Vigueur qui, sur une réussite, réduit le déplacement de moitié.* *- Pour chaque mètre non déplacé à cause d'un obstacle, la cible subit 1d6 dégâts Contondants.*
-
Condition:
assert(character.sFlux.current >= vFluxCost.value, [[Vous n'avez pas assez de Flux.]]) -
AP cost:
3
-
Cooldown:
3
-
Flux cost:
apMod(vAP)*cdMod(vCD)*targetMod(1,0)*puncMod(0,1)*vRange*complexMod*effect(vLength*70,70)*autoSave*halfOnSave -
Variables:
vRange = ListVariable([[vRange]], [[Portée]], {[[mediumMod]]}, {[[10 m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[character.sArcana]]}, {[[Arcane]]}) vMR = StatVariable([[vMR]], [[vTest]]) vLength = NumberVariable([[vLength]], [[Distance]], [[1]], [[10]], [[1]]) vLength.valueDisplay.value = [[ self .. " m" ]] -
On used script:
character.sFlux:changeCurrent(-vFluxCost.value) -
On post script:
if (success) then action.currentCD.value = vCD.value end -
Type:
1
-
Action effects:
No effects